package com.wwl.ailangchain4j.tools;

import dev.langchain4j.agent.tool.P;
import dev.langchain4j.agent.tool.Tool;
import dev.langchain4j.agent.tool.ToolMemoryId;
import org.springframework.stereotype.Component;

/**
 * @author wwl
 * 日期  2025/10/31 16:16
 * 版本 1.0
 * 描述 :
 */
@Component
public class CalculatorTools {
    @Tool(name = "加法",value = "返回两个参数相加之和")
    double sum(@ToolMemoryId Long memoryId,
               @P("加数1") double a,
               @P("加数2") double b){
        System.out.println("调用加法运算"+memoryId);
        return a+b;
    }
    @Tool(name = "平方根",value = "返回参数的平方根")
    double squareRoot(@ToolMemoryId Long memoryId, double x){
        System.out.println("调用开方运算"+memoryId);
        return Math.sqrt(x);
    }
}
